#calendar{padding:5px;text-align:left;border:1px solid #DDD;background:#FFF;margin-bottom:0.8em;
border-radius: 5px;
}
#calendar td{padding:2px;font-weight:700;border: 0;}
#calendar_week td{height:2em;line-height:2em;border-bottom:1px solid #C2D5E3;}
#calendar_week a{color:#369;}
#hourminute td{padding:4px 2px;border-top:1px solid #C2D5E3;}

.calendar_default a:link, .calendar_expire a:link, .calendar_checked a:link {
border: 1px solid #DDD;
background: #F6F6F6;
font-weight: bold;
color: #0073EA;
display: block;
padding-right: 3px;
text-align: right;
text-decoration: none;
height: 18px;
line-height: 18px;
border-radius: 5px;
}
.calendar_checked a:link {
    background: #fff;
    color: red;
}
.calendar_expire a:link {
    background: #fff;
    color: #444;
}
.calendar_default a:hover, .calendar_checked a:hover, .calendar_expire a:hover {
    background: #0073EA;
    color: #fff;
}

.calendar_today,.calendar_today a:link,.calendar_today a:visited{color:#444;font-weight:bold;}
#calendar_header td{width:30px;height:20px;border-bottom:1px solid #C2D5E3;font-weight:normal;}
#calendar_year{display:none;line-height:130%;background:#FFF;position:absolute;z-index:10;}
#calendar_year .col{float:left;background:#FFF;margin-left:1px;border:1px solid #C2D5E3;padding:4px;}
#calendar_month{display:none;background:#FFF;line-height:130%;border:1px solid #DDD;padding:4px;position:absolute;z-index:11;}